home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_081 / icon / wordcnt.icn < prev    next >
Text File  |  1992-05-06  |  540b  |  24 lines

  1. #
  2. #          W O R D   C O U N T I N G
  3. #
  4.  
  5. #  This program tabulates the words in standard input and writes the
  6. #  results with the words in a column 20 characters wide.  The definition
  7. #  of a "word" is naive.
  8.  
  9. procedure main()
  10.    wordcount(20)
  11. end
  12.  
  13. procedure wordcount(n)
  14.    local t, line, x, y
  15.    static letters
  16.    initial letters := &lcase ++ &ucase
  17.    t := table(0)
  18.    while line := read() do
  19.       line ? while tab(upto(letters)) do
  20.          t[tab(many(letters))] +:= 1
  21.    x := sort(t)
  22.    every y := !x do write(left(y[1],n),y[2])
  23. end
  24.